while 迴圈

🐍 新手必學!5個實用的Python while迴圈範例

身為程式設計師,迴圈就像是我們的超能力 - 讓電腦自動重複執行任務。
今天跟大家分享5個超實用的while迴圈範例,從基礎到進階,讓你完全掌握!

基本概念

在 Python 程式設計中,while 迴圈是一種強大的控制結構,能讓電腦自動重複執行任務,直到特定條件不再成立。掌握 while 迴圈是從初學者邁向進階程式設計師的重要一步。


🔸 範例1:基礎計數器

最簡單的 while 迴圈應用就是計數器:

i = 1
while i <= 5:
    print(i)
    i += 1

重點解析✨

  • 變數 i 初始化為 1。
  • while i <= 5:i ≤ 5 時持續執行。
  • 在迴圈內,print(i) 會印出當前 i 的值。
  • i += 1i 的值加 1,確保迴圈會在執行 5 次後終止。

🔸 範例2:數值累加器🧮

迴圈常用於累積數值,這個範例計算 1 到 10 的總和:

sum = 0
i = 1
while i <= 10:
    sum += i
    i += 1
print("總和為:", sum)

✨ 重點解析:

  • sum 初始化為 0,用來儲存總和。
  • i 作為計數器,從 1 開始。
  • while i <= 10: 執行到 i > 10 為止。
  • sum += i 將當前值加入總和。
  • i += 1i 的值加 1。
  • 迴圈結束後,print("總和為:", sum) 會印出計算出的總和。

🔸 範例3:使用 break 的無限迴圈🎯

有時我們需要在滿足特定條件時立即結束迴圈,break 語句正是為此設計:

i = 2
while True:
    if i > 10 and i % 2 == 0:
        break
    i += 2
print("第一個大於10的偶數為:", i)

while True + break 的組合,找到第一個符合條件的數字就停止!

重點解析✨

  • i 初始化為 2,因為我們要找的是偶數。
  • while True: 建立一個無窮迴圈,它會一直執行直到遇到 break 語句。
  • if i > 10 and i % 2 == 0: 檢查 i 是否大於 10 且為偶數。
  • 如果條件成立,break 會終止迴圈。
  • i += 2 每次將 i 的值加 2,確保我們只檢查偶數。
  • 迴圈結束後,print("第一個大於 10 的偶數為:", i) 印出找到的數字。

🔸 範例4:印出 1 到 10 之間的奇數

continue 語句讓我們可以跳過當前迭代,直接進行下一次迭代,這在資料篩選時非常有用:

i = 1
while i <= 10:
    if i % 2 == 0:
        i += 1
        continue
    print(i)
    i += 1

continue 跳過不要的數字,只印出我們想要的!
這招在資料處理時超好用!

重點解析 ✨

  • i 從 1 開始,因為我們要印出奇數。
  • while i <= 10: 迴圈會執行到 i 的值大於 10 為止。
  • if i % 2 == 0: 檢查 i 是否為偶數。
  • 如果是偶數,i += 1i 的值加 1,然後 continue 會跳過當前迭代,繼續下一次迭代。
  • 如果 i 是奇數,print(i) 會印出 i 的值。
  • i += 1 在每次迭代結束時將 i 的值加 1。

🔸 範例5:質數檢查器

結合 else 子句進行質數檢查 Python 的 while 迴圈有個獨特功能:可以搭配 else 子句,當迴圈正常結束時執行特定代碼:

num = 17
i = 2
while i * i <= num:
    if num % i == 0:
        print(num, "不是質數")
        break
    i += 1
else:
    print(num, "是質數")

這是進階應用,結合了:

  • while 迴圈
  • break 中斷
  • else 子句
    完美展現 Python 的優雅!

重點解析 ✨

  • num 是要檢查的數字,這裡是 17。
  • i 從 2 開始,用來檢查 num 是否可以被整除。
  • while i * i <= num: 迴圈會持續執行到 i 的平方大於 num 為止。
  • if num % i == 0: 檢查 num 是否可以被 i 整除。
  • 如果可以整除,print(num, "不是質數") 印出結果,然後 break 會終止迴圈。
  • 如果迴圈正常結束(沒有遇到 break),else 區塊內的程式碼會被執行,印出 num 是質數。

💡 實用小技巧:

  1. while True 配合 break:無限迴圈 + 條件中斷
  2. continue:跳過不需要的步驟
  3. else 子句:確認迴圈是否正常完成

🎯 練習建議:

  1. 循序漸進:先從基本計數器開始,確保理解迴圈控制流程
  2. 修改參數:嘗試更改初始值、結束條件,觀察結果變化
  3. 結合條件判斷:在迴圈中加入 if-else 語句,增加程式複雜度
  4. 實際應用:解決實際問題,如猜數字遊戲或簡易計算器

💡 學習提示:透過主動修改和除錯這些範例,你會更快掌握 while 迴圈的精髓!


喜歡這個 Python 教學嗎?歡迎分享並追蹤更多實用的程式設計技巧!

#Python #程式設計 #迴圈控制 #PythonTutorial #程式教學 #PythonTips #程式入門